package com.hd.service.doc.article;
import java.io.File;
import java.util.List;

import com.hd.entity.doc.article.Doc;
import com.hd.util.result.PageInfo;
public interface DocService {
    /**
     * 保存
     * @param doc
     */
    void save(Doc doc)throws Exception;

    /**
     * 保存
     * @param doc
     */
    void save2(Doc doc);

    /**
     * 彻底删除
     * @param id
     */
    void delete(String id);

    /**
     * 删除
     * @param id
     */
    void cancel(String id);
    List<Doc> getByRoot(String id);

    /**
     * 还原
     * @param id
     */
    void updateBack(String id);

    /**
     * 通过父ID查询
     * @param pid
     * @return
     */
    List<Doc>findByPid(String pid,Integer status);

    /**
     * 通过文件名查询
     * @param name
     * @return
     */
    List<Doc>findByNameAndStatus(String name,Integer status);

    Doc get(String id);

    void updateFileName(String id,String name);

    /**
     * 移动文件
     * @param id
     * @param pid
     */
    void updatePid(String id,String pid);

    /**
     * 创建下载文件夹及文件
     * @param id
     */
   void createDownloadFile(String id,String  rootPath)throws Exception;

    /**
     * 更新文件大小
     * @param id
     * @param attachId
     * @param srcSize
     */
   void updateFileSize(String id,String attachId,String srcSize,String newSize);

}
